package com.example.myspringboot.design.singleton;

/**
 * @Author ZhengShan
 * @Date 2024 06 24 10 34
 * 这种模式涉及到一个单一的类，该类负责创建自己的对象，同时确保只有单个对象被创建。
 * 这个类提供了一种访问其唯一的对象的方式，可以直接访问，不需要实例化该类的对象。
 * 单例类的特点：
 *    单例类只能有一个实例。
 *    单例类必须自己创建自己的唯一实例。
 *    单例类必须给所有其他对象提供这一实例。
 *    单例类的构造方法私有。(避免外部利用构造方法直接创建多个实例
 **/

public class SingletonDemo {

    //创建一个SingletonDemo对象
    private static SingletonDemo singletonDemo = new SingletonDemo();

    //构造器私有
    private SingletonDemo(){

    }

    //获取唯一可用对象
    public static SingletonDemo getSingletonDemo(){
        return singletonDemo;
    }

    public void showMessage(){
        System.out.println("SingletonDemo=====");
    }

}
